package com.aimashi.railwaytoolmanagesystem.utils;
public class VoiceQueue {
 // 队头和队尾索引
 private int front = -1, rear = -1;

 // 定义一个数组模拟队列
 private int[] queue;

 // 构造器，参数maxElements为队列长度
 public VoiceQueue(int maxElements) {
  queue = new int[maxElements];
 }

 // 入列
 public void enqueue(int e) {
  queue[++rear] = e;
 }

 // 判断队列是否为空
 public boolean isEmpty() {
  return front == rear;
 }

 // 判断队列是否已满
 public boolean isFull() {
  return rear == queue.length - 1;
 }

 // 出列
 public int dequeue() {
  return queue[++front];
 }
 
 //清空序列
 public void deleteAll(int maxElements){
	 queue = new int[maxElements];
	 front = -1;
	 rear = -1;
 }
}